package appmodelo.modulo1.web.util;

import javax.faces.application.FacesMessage;
import javax.faces.application.FacesMessage.Severity;
import javax.faces.context.FacesContext;
import javax.inject.Inject;

public class MostrarMensagemWeb {
	
	@Inject
	FacesContext facesContext;
	
	public void info (String msgSumario, String msgDetalhe) {
		this.setMensagem(FacesMessage.SEVERITY_INFO, msgSumario, msgDetalhe);
	}
	
	public void alerta (String msgSumario, String msgDetalhe) {
		this.setMensagem(FacesMessage.SEVERITY_WARN, msgSumario, msgDetalhe);
	}
	
	public void erro (String msgSumario, String msgDetalhe) {
		this.setMensagem(FacesMessage.SEVERITY_ERROR, msgSumario, msgDetalhe);
	}
	
	public void fatal (String msgSumario, String msgDetalhe) {
		this.setMensagem(FacesMessage.SEVERITY_FATAL, msgSumario, msgDetalhe);
	}
	
	private void setMensagem (Severity tipoMensagem, String msgSumario, String msgDetalhe) {  
		facesContext.addMessage(null, new FacesMessage(tipoMensagem, msgSumario, msgDetalhe));
    }
}
